tar 分割包

范例:

1
2
3
4
5
6
7
#将php-7.4_rpm目录,分割为90M大小,后缀为两位数字
tar -cvf  - php-7.4_rpm |split -b 90m -d -a2 - php-7.4_rpm.tar.gz.

#打包
tar -czvf  - lnmp_rpm_1.20+8.0+7.4 |split -b 90m -d -a2 - lnmp_rpm_1.20+8.0+7.4.tar.gz.
#解压
cat lnmp_rpm_1.20+8.0+7.4.tar.gz.* |tar -xzv -C /tmp

第一种方法:对tar文件,使用split进行分割

1
2
3
4
5
 1. tar  -cvf  <源目录>   <生成文件名.tar>
 2.split -b 4000M -d -a 2 <生成文件名.tar>   <生成文件名.tar>
 //使用split命令,-b 4000M 表示设置每个分割包的大小,单位还是可以k
 // -d 使用数字后缀
 //-a x来设定序列的长度(默认值是2),这里设定序列的长度为1

第二种方法,对目录直接tar,然后管道给split

1.压缩

1
2
3
4
tar -cvf  - <源目录> |split -b 100m -d -a1 - <生成文件名.tar>
 //使用split命令,-b 4000M 表示设置每个分割包的大小,单位还是可以k
 // -d 使用数字后缀
 //-a x来设定序列的长度(默认值是2),这里设定序列的长度为1

2.解压

1
2
3
4
#解压到当前目录
cat mysql8.0_rpm.tar* |tar -xv 
#解压到指定目录(目录必须存在)
cat mysql8.0_rpm.tar* |tar -xv -C <目标目录>